*{
  padding: 0;
  margin: 0;
  user-select: none;
}

input{
  border: 0;
  outline: none;
  background: none;
}
body,
html {
  width: 100%;
  height: 100%;

}
.box{
  width: 100%;
  height: 100%;
  background-color: rgb(210, 234, 255);
  background-image: url(../image/loginBack1.png);
    background-size: 100% 100%;
}
.LoginBox{
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 110rem;
  height: 73rem;
  background-color: rgb(255,255,255);
  box-shadow: 10px 10px 10px silver;
}

.LoginLeft{
  position: relative;
  width: 70rem;
  height: 100%;

}
.LoginImage{
  width: 40rem;
  height: 100%;
  background-image: url(../image/login_bck.png);
  background-size: 100% 100%;
}

.LeftBox{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 45rem;
  height: 50rem;
  
}

.BoxTitle{
  width: 100%;
  text-align: center;
  color: rgb(105,164,217);
  letter-spacing: 2px;
  box-sizing: border-box;
  padding-top: 2rem;
}

.inputBox1{
  margin: 0 auto;
  width: 40rem;
  height: 34rem;

}
.inputBox{
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
  height: 6rem;
  box-sizing: border-box;
  border-bottom: 1px solid rgb(105,164,217);
  transition: box-shadow 0.5s;
}

.inputSubmit
,.inputregister{

  width: 100px;
  height: 30px;
  background-color: rgb(105,164,217);
  color: white;
  border-radius: 8px;
}
.inputregister{
  color: rgb(105,164,217);
  background-color: rgb(245, 245, 245);
  margin-left: 30px;
}

.userSexInputErro,
.userPhoneInputErro,
.userEmailInputErro,
.userPasswordInputErro,
.userNmaeInputErro{
  width: 100%;
  height: 3rem;
  margin-top: 1rem;
  color: rgb(208, 205, 205);
  /* background-color: red; */
}

.inputBoxSex{
  border: 0px solid silver;
  margin-top: 1rem;
}
.inputSex{
  display: flex;
  align-items: center;
  margin-top: 1rem;

}

.userInput,
.userQQemail,
.userPhone{
  width: 100%;
}

.inputErrpMsg{
  height: 16px;
}


/* 加载动画样式 */
.spinner {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cube1,
.cube2 {
  background-color: rgb(172, 172, 172);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5)
  }

  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg)
  }

  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)
  }

  100% {
    -webkit-transform: rotate(-360deg)
  }
}

@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }

  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }

  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }

  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }

  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.mask{
  display: none;
  z-index: 999;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  
}

